首页> 外文OA文献 >Automatic refactoring history reconstruction and dynamic component adaptation frameworks for refactoring-based software component evolution
【2h】

Automatic refactoring history reconstruction and dynamic component adaptation frameworks for refactoring-based software component evolution

机译:自动重构历史重构和动态组件自适应框架,用于基于重构的软件组件演化

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Evolution of software components may lead to compatibility problems, such as incorrect executing results, compilation errors and system crashes. Solving those problems is a big challenge in software engineering.In the past decade, many automatic solutions to address this issue have been proposed. However, all of them rely on extra change information (i.e., the information regarding the changes of the upgraded components). Without such information, none of the existing solutions can work. Therefore, how to fully automatically solve compatibility problems without extra information is still an important open issue.In the current study, I proposed an end-to-end solution to fully automatically adapt incompatible components without resorting to any extra information. It is composed of two parts. The first part is TARP, an AI-planning based automatic refactoring history reconstruction framework. For an upgraded component, TARP can automatically reconstruct the missing refactoring history. The second part is ALTA, an automatic load-time adaptation framework, which can adapt incompatible components on-the-fly according to the refactoring history generated from TARP. Therefore, as an integrated solution with both TARP and ALTA, compatibility problems among application and components can be fully automatically solved to a very large extent.The implementation of ALTA as ALTA*, and TARP as TARP*, were evaluated by conducting five sets of tests. The experimental results show that the TARP* + ALTA* solution can indeed fully automatically fix compatibility problems incurred to large-scale components without any additional information.
机译:软件组件的演进可能会导致兼容性问题,例如执行结果不正确,编译错误和系统崩溃。解决这些问题是软件工程中的一大挑战。在过去的十年中,已经提出了许多解决此问题的自动解决方案。但是,它们都依赖于额外的更改信息(即,有关升级组件更改的信息)。没有此类信息,现有解决方案将无法正常工作。因此,如何在没有额外信息的情况下完全自动解决兼容性问题仍然是一个重要的未解决问题。它由两部分组成。第一部分是TARP,这是一个基于AI计划的自动重构历史重构框架。对于升级的组件,TARP可以自动重建丢失的重构历史记录。第二部分是ALTA,这是一个自动的加载时间自适应框架,它可以根据TARP生成的重构历史记录来即时适应不兼容的组件。因此,作为TARP和ALTA的集成解决方案,可以在很大程度上自动解决应用程序和组件之间的兼容性问题。通过进行五组评估,评估了ALTA作为ALTA *和TARP作为TARP *的实现。测试。实验结果表明,TARP * + ALTA *解决方案确实可以完全自动解决大规模组件出现的兼容性问题,而无需任何其他信息。

著录项

  • 作者

    Lu, Kai-Shin;

  • 作者单位
  • 年度 2013
  • 总页数
  • 原文格式 PDF
  • 正文语种 en
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号